package models;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;


import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

import com.sun.xml.ws.config.metro.parser.jsr109.String;



@Entity
public class Aluno implements Serializable {
	private static final long serialVersionUID = 1L;
	private int id;
	private int nome;
	private String cpf;
	private boolean sexo;
	private String dataNascimento;
	private String telefone;
	private String email;
	private String responsavel;
	
	//relacionamentos
	private Turma turma;
	private Endereco endereco; 
	

    public Aluno() {
        super();
    }

    
    @Id
	@GeneratedValue(strategy=GenerationType.AUTO) 
	public int getId() {
		return id;
	}


	public void setId(int id) {
		this.id = id;
	}



	public int getNome() {
		return nome;
	}


	public void setNome(int nome) {
		this.nome = nome;
	}


	public String getCpf() {
		return cpf;
	}


	public void setCpf(String cpf) {
		this.cpf = cpf;
	}


	public boolean isSexo() {
		return sexo;
	}


	public void setSexo(boolean sexo) {
		this.sexo = sexo;
	}


	public String getDataNascimento() {
		return dataNascimento;
	}


	public void setDataNascimento(String dataNascimento) {
		this.dataNascimento = dataNascimento;
	}


	public String getTelefone() {
		return telefone;
	}


	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}


	public String getEmail() {
		return email;
	}


	public void setEmail(String email) {
		this.email = email;
	}


	public String getResponsavel() {
		return responsavel;
	}


	public void setResponsavel(String responsavel) {
		this.responsavel = responsavel;
	}

	
	//relacionamentos
	@ManyToOne(optional=false)
	public Turma getTurma() {
		return turma;
	}


	public void setTurma(Turma turma) {
		this.turma = turma;
	}

	@OneToOne(cascade={CascadeType.ALL)
	public Endereco getEndereco() {
		return endereco;
	}


	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
    

	
	
    

}
